package com.qf.dao;

import com.github.pagehelper.Page;
import com.qf.entity.CheckGroup;
import com.qf.entity.CheckItem;
import com.qf.entity.ReservationList;
import com.qf.entity.SetMeal;

import java.util.List;
import java.util.Map;

public interface ReservationMapper {

    /**
     * 通过id查询检查组
     * @param id
     * @return
     */
    ReservationList findById(Integer id);

    /**
     * 通过检查组id查询检查项id
     * @param id
     * @return
     */
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);

    /**
     * 查询所有套餐
     * @return List<CheckItem>
     */
    public List<SetMeal> findAll();

    /**
     * 新增预约
     * @param reservationList
     */
    void add(ReservationList reservationList);

    //更新预约和套餐的关系
    void setCheckGroupAndCheckItem(Map map);
    //删除原有的关系
    void deleteAssociation(Integer id);

    /**
     * 取消预约
     * @param id
     */
    public void deleteById(Integer id);
    /**
     * 分页查询显示
     * @param queryString
     * @return
     */
    public Page<CheckItem> selectByCondition(String queryString);
}
